<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //算术运算符 + - * /  % += -= *= /=  ++ --
        
        /*
        var a=1;

        var b=2;

        var c= a + b;加法运算

        var d="5"

        var e=d+a; "5"+1

        alert(e)

        alert(typeof e)
        */
        
        // 如果其中有一个值是STring类型的，就会对所有的值进行拼接

        // 如果都是Number类型的，就会进行运算

        // alert(typeof c)

        // var a= "5";
        // var b= "10";
        // var c = a*b;
        //5
        // console.log(c)
        //NaN not a number
        // console.log(typeof c)
        // 再减法运算的时候，会对符号两边的值进行运算，如果，值不为number，
        // 就会对我们的非number类型进行隐式转换
        // 如果非NUMber类型无法转换成number类型，运算结果就是NaN

        // 利用算数运算符进行数据类型的转换


        /*
        var a= 100;

        var b=a+""
         number类型转换成String类型

        console.log("b的值为"+b)
        
        console.log("b的数据类型为"+typeof b)

        var c = "100"

        console.log("c的数据类型为"+typeof c)

        var d= c/1

        console.log("d的数据类型为"+typeof d)

        console.log("d的值为"+d)
        
        */
        // 取余 %
        // var a=10;

        // var b=2;

        // var c=a%b

        // console.log("c的值为"+c)

        // 如果一个除以二余的值为0 那这个数就是偶数--为1就是奇数

        // var a=10;
            // a=a+2;
            // a+=2;

            // a=a-2;
            // a-=2;

            // a=a*2;
            // a*=2;

            // a=a/2;
            // a/=2;
        // console.log(a)


        // ++/-- 自身加1/减一   赋值的时候，如果运算符在前面就会自身先运算  如果运算符在后面就会先赋值
        // var a = 2;
        // var b = 5;
        // a--;

        //  a++;
         //a+=1;==3

        // b=a++; //a==4
        b=a--; //a==4
        console.log(a) //4
        console.log(b) //4


    </script>
</body>
</html>